//
//  ComDefinition.h
//  Teecloud
//
//  Created by 小熊 on 2018/6/6.
//  Copyright © 2018年 小熊. All rights reserved.
//

#ifndef ComDefinition_h
#define ComDefinition_h
/**全局可修改参数*/
/**全局域名*/
//#define URL_SERVER_HEADER       @"http://v30.teecloud.cn/"//正式环境/**
#define URL_SERVER_HEADER       @"http://www.teecloud.cn/"//正式环境/**
/**全局版本号*/
#define VERSION                 @"30"
/**资源分享地址*/
#define URL_RESOURCE_SHARE      @"http://www.teecloud.cn/main.html#/res"
/**软件分享地址*/
#define URL_SOFTWARE_SHARE      @"main.html#/app/"
/*资讯详情页面基地址*/
#define URL_NEWSDETAILURL  @"http://www.teecloud.cn/main.html#/news"
/*广告详情页面基地址*/
#define URL_ADURL          @"http://www.teecloud.cn/main.html#/ad"
/**运营机构Id*/
#define BUSIORGID            @"BusiOrgId"
/**运营机构名字*/
#define BUSName            @"BusName"
/**运营机构介绍*/
#define BUSOrgName            @"OrgName"
/**系统标识,ios:3*/
#define FROM_IOS                @"3"
/**登录成功发送通知*/
#define KNOTIFICATION_LOGIN     @"knotificationlogin"

#define RESULT_NAME_Success     @"success"  // 是否成功
#define RESULT_NAME_Message     @"msg"  // 错误消息提示
#define RESULT_NAME_Data        @"data"   // 返回结果
#define RESULT_NAME_Error       @"error"    // 错误
#define RESULT_NAME_Code        @"code"     // 错误代码
#define USERINFO                @"user"     // 用户信息
#define USERACCOUNT             @"account"  // 用户账号
#define USERPASSWD              @"passwd"   // 用户密码
#define USER_identifierNumber   @"identifierNumber"   // 用户手机系列号
#define USER_UserId             @"UserId"   // 用户id
#define USER_Name               @"Name" //用户名称

/**高德key*/
#define GAODEKEY @"addc7e6797445e362bf9ec63ceac1d21"
/*本项目下载资源保存的路径地址**/
#define TENYUNDOWN             @"TenyunDown"
/**屏幕宽度*/
#define DEVICE_WIDTH  [UIScreen mainScreen].bounds.size.width
/**屏幕高度*/
#define DEVICE_HEIGHT [UIScreen mainScreen].bounds.size.height

/**通用单例类*/
#define singleton_implementation(className) \
static className *_instance; \
+ (id)allocWithZone:(NSZone *)zone \
{ \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_instance = [super allocWithZone:zone]; \
}); \
return _instance; \
} \
+ (className *)shared##className \
{ \
static dispatch_once_t onceToken; \
dispatch_once(&onceToken, ^{ \
_instance = [[self alloc] init]; \
}); \
return _instance; \
}


//替换NSLog
#ifdef DEBUG
#define XZLog(format, ...)   NSLog(format, ## __VA_ARGS__)
#else
#define XZLog(format, ...)
#endif

#define MyUIScreen  375 // UI设计原型图的手机尺寸宽度(6s), 6p的--414
#define IS_IPHONE_4 ([[UIScreen mainScreen] bounds].size.height == 480.0f)
#define IS_IPHONE_5 ([[UIScreen mainScreen] bounds].size.height == 568.0f)
#define IS_IPHONE_6 ([[UIScreen mainScreen] bounds].size.height == 667.0f)
#define IS_IPHONE_6_PLUS ([[UIScreen mainScreen] bounds].size.height == 736.0f)

// 这里设置iPhone6放大的字号数（现在是缩小2号，也就是iPhone6上字号为17，在iPhone4s和iPhone5上字体为15时，）
#define IPHONE5_INCREMENT 1
// 这里设置iPhone6Plus放大的字号数（现在是放大1号，也就是iPhone6上字号为17，在iPhone6P上字体为18时）
#define IPHONE6PLUS_INCREMENT 0


#define kGHAlertViewKeyWindow [UIApplication sharedApplication].keyWindow
#define KStatusHeight [[UIApplication sharedApplication] statusBarFrame].size.height
#define kIs_iphone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define kIs_iPhoneX kScreenWidth >=375.0f && kScreenHeight >=812.0f&& kIs_iphone

/*状态栏高度*/
#define kStatusBarHeight (CGFloat)(kIs_iPhoneX?(44.0):(20.0))
/*导航栏高度*/
#define kNavBarHeight (44)
/*状态栏和导航栏总高度*/
#define kNavBarAndStatusBarHeight (CGFloat)(kIs_iPhoneX?(88.0):(64.0))
/*TabBar高度*/
#define kTabBarHeight (CGFloat)(kIs_iPhoneX?(49.0 + 34.0):(49.0))
/*顶部安全区域远离高度*/
#define kTopBarSafeHeight (CGFloat)(kIs_iPhoneX?(44.0):(0))
/*底部安全区域远离高度*/
#define kBottomSafeHeight (CGFloat)(kIs_iPhoneX?(34.0):(0))
/*iPhoneX的状态栏高度差值*/
#define kTopBarDifHeight (CGFloat)(kIs_iPhoneX?(24.0):(0))
/*导航条和Tabbar总高度*/
#define kNavAndTabHeight (kNavBarAndStatusBarHeight + kTabBarHeight)



/**无数据*/
#define NODATAIMG  [UIImage imageNamed:@"nodata"]
#define DefealtImg  [UIImage imageNamed:@"temp"]

#endif /* ComDefinition_h */
